/*
 Copyright aswing.org, see the LICENCE.txt.
注释翻译+补充 by: Roland
*/

package com.darwin.darwinImage.png{

import flash.utils.ByteArray;

/**
 * 图像透明数据块tRNS
 * <br/>包含图像的透明信息.
 *  <ul>
 * 	<li>对于颜色类型 3 (索引颜色),其包含多条1个字节的alpha值,分别对应调色板数据块PLTE中的各个颜色值索引,在这种情况下,调色板中每个颜色都将被当作有一个特定的alpha值.</li>
 * 	<li>对于颜色类型 0 (灰度)或 2(真彩色),其包含每个样本2个字节的alpha信息(无论颜色深度)</li>
 * 	<li>对于颜色类型 4 或 6 ,这两种颜色类型下不应当包含tRNS数据块,因为他们的alpha信息已经包含在图像数据块中了</li>
 * </ul>
 *  <table>
 * 	 <tr>
 * 		<td><b>颜色类型 0</b></td>
 *  		<tr><td>灰度样本值</td><td>2 bytes</td></tr>
 *  	</tr>
 * 	 <tr>
 * 		<td><b>颜色类型 2</b></td>
 *  		<tr><td>R通道样本值</td><td>2 bytes</td></tr>
 * 		<tr><td>B通道样本值</td><td>2 bytes</td></tr>
 * 		<tr><td>G通道样本值</td><td>2 bytes</td></tr>
 *  	</tr>
 * 	 <tr>
 * 		<td><b>颜色类型 3</b></td>
 *  		<tr><td>调色板索引0的alpha值</td><td>1 bytes</td></tr>
 * 		<tr><td>调色板索引1的alpha值</td><td>1 bytes</td></tr>
 * 		<tr><td>调色板索引2的alpha值</td><td>1 bytes</td></tr>
 * 		<tr><td>...更多...</td><td>1 bytes</td></tr>
 *  	</tr>
 *  </table>
 * 
 * @author iiley
 */
public class tRNS implements Chunk{
	
	private var data:ByteArray;
	
	/**
	 * 实例化一个图像透明数据块tRNS 
	 * @param data 图像透明信息数据
	 * @see tRNS
	 */
	public function tRNS(data:ByteArray){
		this.data = data;
	}
	
	public function getType():uint{
		return 0x74524E53;
	}
	
	public function getData():ByteArray{
		return data;
	}
	
}
}